package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.DtsStorage;

/**
 * @author fy
 * @version V1.0
 * @Project workspace
 * @Package com.qf.service
 * @Description:
 * @Date 2022/6/21 11:31
 */
public interface StorageService {
    /**
     * 对象存储数据分页查询
     * @param key 根据文件的key查找
     * @param name 根据文件名字查找
     * @param page 当前页，默认值1
     * @param limit  每一页显示条数，默认20条
     * @param sort 排序字段名，按照add_time添加时间排序
     * @param order 排序方式，默认降序desc
     * @return
     */
    public IPage<DtsStorage> queryStoragePage(String key, String name,Integer page,
                                              Integer limit,String sort,
                                              String order);

    /**
     * 文件上传到阿里oss对象存储
     * @param name 文件名
     * @param size 文件大小
     * @param ext 文件拓展名
     * @param content 文件内容
     * @return
     * @throws Exception
     */
    public DtsStorage add(String name,Integer size,String ext,byte[] content) throws  Exception;

    /**
     *修改
     * @return
     */
    public int update(DtsStorage storage);

    /**
     * 删除
     * @param key
     */
    public void deleteByKey(String key);
}
